Apple M1の参照カウントは本当に速いのか
Apple M1の参照カウントは本当に速いのか - yamasaのネタ帳
yamasa
氏による
AArch64
と
x86_64
の
Read-Modify-Write
操作の
メモリモデル
の違いとそれによって生じる
参照カウント
の速度の話
x86_64
では
Read-Modify-Write
に対する
メモリアクセスのセマンティクス
が全て
SeqCst
になってしまうが、
AArch64
では
Relaxed
と
Release
を選ぶことができるような
命令セット
になっている
AArch64
、ひたすらに既存の
ISA
の弱いところを潰すようになっていてすごい
参照カウント
は
Read-Modify-Write
をめっちゃやるので、
メモリモデル
の制約の厳しさが性能差として大きく出てしまう